package com.erdos.upc.dao;

import java.util.List;

import com.erdos.common.dao.DaoBase;
import com.erdos.upc.entity.Privilege;


public interface PrivilegeDao extends DaoBase<Privilege>{

	/**
	 * 删除角色与权限的关联
	 * @param privilegeId
	 */
	
	public void deletePrivilegeRole(Long privilegeId);
	
	/**
	 * 根据用户主键返回该用户所有过滤掉重复的权限对象集合
	 * @param userSid
	 * @return
	 */
	public List<Privilege> findAllPrivilegeByUserSid(Long userSid);
	
	/**
	 * 删除role privilege 关系
	 * @param roleSid
	 * @param privilegeSid
	 * @author sjk
	 * @since  2009-2-26
	 */
//	public void deleteRoleR2Privilege(Long roleSid,Long privilegeSid);
	public void deleteRoleR2Privilege(Long privilegeSid);
	
	/**
	 * 根据rptId 查询所有privilege 
	 * @param rptId
	 * @return List
	 * @author sjk
	 * @since  2009-2-26
	 */
//	public  List<Privilege> findByRptId(String rptId);
	public Privilege findByRptId(String rptId);
}
